package com.maimang.platform.common.mapper;

import com.maimang.platform.common.entity.SysApiLog;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @classname SysApiLogMapper
 * @description <br>远程API接口请求日志记录数据层</br>
 * @author  Rocky
 * @date    2019-09-04 16:37:40
 * @email   jintaozhao@qq.com
 * @version 1.0.0
 */
public interface SysApiLogMapper extends Mapper<SysApiLog>{
	/**
     * 查询远程API接口请求日志记录信息
     * 
     * @param logId 远程API接口请求日志记录ID
     * @return 远程API接口请求日志记录信息
     */
	SysApiLog selectSysApiLogById(Integer logId);
	
	/**
     * 查询远程API接口请求日志记录列表
     * 
     * @param sysApiLog 远程API接口请求日志记录信息
     * @return 远程API接口请求日志记录集合
     */
	List<SysApiLog> selectSysApiLogList(SysApiLog sysApiLog);
	
	/**
     * 新增远程API接口请求日志记录
     * 
     * @param sysApiLog 远程API接口请求日志记录信息
     * @return 结果
     */
	int insertSysApiLog(SysApiLog sysApiLog);
	
	/**
     * 修改远程API接口请求日志记录
     * 
     * @param sysApiLog 远程API接口请求日志记录信息
     * @return 结果
     */
	int updateSysApiLog(SysApiLog sysApiLog);
	
	/**
     * 删除远程API接口请求日志记录
     * 
     * @param logId 远程API接口请求日志记录ID
     * @return 结果
     */
	int deleteSysApiLogById(Integer logId);
	
	/**
     * 批量删除远程API接口请求日志记录
     * 
     * @param logIds 需要删除的数据ID
     * @return 结果
     */
	int deleteSysApiLogByIds(String[] logIds);


	/**
	 * 清空API请求日志
	 */
	void cleanApiLog();
	
}